﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.EnlaceDatos.SqlServer;

namespace vudu.PaginasWeb.G11Nota
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            int numeroSeccion = Convert.ToInt32(Request.QueryString["numeroSeccion"]);
            int idSeccion = Convert.ToInt32(Request.QueryString["idSeccion"]);
            SqlServerNota sqlNota = new SqlServerNota();
            //Obtengo el Profesor Logeado
            //profesor = (Profesor) Session["profesor"];
            //Obtengo su nombre y apellido
            //datosProfesor.Text = profesor.getnombre()+" "+profesor.getnombre();
            datosProfesor.Text = "Prof(a) Susana Garcia";
            nombreSeccion.Text = numeroSeccion.ToString();
        
            int j = 0;
            List<String[]> evaluaciones = sqlNota.EsquemaEvaluacionSeccion(idSeccion);
            j = evaluaciones.Count();
            String[] encabezadoEvaluaciones = new String [j+2];
            encabezadoEvaluaciones[0]= "Cedula";
            encabezadoEvaluaciones[1] = " Nombres y Apellidos ";
            List<String> idEvaluaciones = new List<String>();
            int i = 0;
            int k = 0;
            while (i < j)
            {

                
                encabezadoEvaluaciones[i+2] = evaluaciones.ElementAt(i)[0];
                idEvaluaciones.Add( evaluaciones.ElementAt(i)[1]);
                i++;
            }
            i = 0;
            LLenarTabla(notasSeccion, encabezadoEvaluaciones);
            List<String[]> estudiantes = sqlNota.EstudiantesSeccion(idSeccion);
            String[] resultadoEvaluaciones = new String[j+2];
             k = 0;
            while (i < estudiantes.Count())
            {

               
                resultadoEvaluaciones[0] = estudiantes.ElementAt(i)[0];
                resultadoEvaluaciones[1] = estudiantes.ElementAt(i)[1];
                while (k < j)
                {
                    int nota = 0;
                    
                    nota = sqlNota.NotaEvaluacion(int.Parse(idEvaluaciones.ElementAt(k)),int.Parse(estudiantes.ElementAt(i)[2]));
                    // nota = sqlNota.NotaEvaluacion(1, 1);
                    resultadoEvaluaciones[k + 2] = nota.ToString();
                    k++;
                }
                i++;
                k = 0;
                LLenarTabla(notasSeccion, resultadoEvaluaciones);
            }
           

        }



        public void LLenarTabla(Table Tabla, String[] ContenidoFila)
        {
            // Creamos una fila para la tabla
            TableRow Fila = new TableRow();
            Tabla.Rows.Add(Fila);
            for (int i = 0; i < ContenidoFila.Length ; i++)
            {
                // Creamos una columna para la fila.
                TableCell Columna = new TableCell();
                Columna.Width = 200;
                Columna.HorizontalAlign = HorizontalAlign.Center;
                Fila.Cells.Add(Columna);
                Columna.Text = ContenidoFila[i];


            }
          


        }




    }
}